/*
 * ChatRecibir.cpp
 *
 *  Created on: 14/05/2013
 *      Author: Juliansci
 */

#include <iostream>
#include "ChatRecibirCliente.h"
#include "Connection.h"
#include "Server.h"
#include "Client.h"

using namespace std;

void ChatRecibirCliente::run() {
	string mensajeRecibido;
	while(activo){
		Connection conn(aSocket.getfd());
		cout << "socketFd adenrto: " << aSocket.getfd() << endl;
		cout << "espera a recibir en chat cliente!: " << endl;
		string mensajeRecibido = conn.recvData();
		if(mensajeRecibido == ""){
			cout << "Error ewn la conexion del chat!" << endl;
			activo = false;
			continue;
		}
		cout << " mensaje recibidoooo: " << mensajeRecibido << endl;
		//conn.connectionShutdown();
		cout << "4. MENSAJE RECIBIDO CHAT EN EL CLIENTE: "<< cliente->getNombrePersonaje() << " mensaje: "
						<< mensajeRecibido << endl;
		cliente->agregarMensajeRecibido(mensajeRecibido);
		SDL_Delay(5000);
	}

	this->connectionShutdown();

}

void ChatRecibirCliente::connectionShutdown() {
	activo = false;
	aSocket.shutdownSocket();
}
